package practice.oop.staticstudy;

/** 二进制 */
public class Binary {
    public static void main(String[] args) {
        //0和1组成的计数法，逢二进一，第i（i从0开始计数）位的位权为：2^i
        /*
        二进制：1 0 1 1
        十进制：11=1*2^3 +0*2^2+ 1*2^1 +1*2^0
         */
        System.out.println(2^3); //1 java中^符号不能表示幂次方
        //Math.pow(m,n) 表示m的n次方
        System.out.println(Math.pow(2,3)); //8.0

        int a = 101011;
        //换算成十进制
        double b = 1*Math.pow(2,5) + 0*Math.pow(2,4) + 1*Math.pow(2,3) + 0*Math.pow(2,2) + 1*Math.pow(2,1) + 1*Math.pow(2,0);
        System.out.println((int) b);
    }
}
